package com.pnnd.stream;

import java.util.Collection;

public interface MemorySegmentContainer {

    /**
     * 内存使用情况变化后反馈给内存管理者
     * 如数据写入时的flush，使得可读取数据增加
     */
    void refresh(int offset);

    int getOffset();

    int capacity();

    Collection<MemorySegment> getAll();

    MemorySegment get(int index);

    boolean isContinuous();

}
